package org.example.javawebone;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

    public class JdbcConnectionTest {

        public static void main(String[] args) {
            // 1. 定义数据库连接信息
            // TODO: 请将 "你的数据库名", "你的用户名", "你的密码" 替换为你自己的实际信息
            String url = "jdbc:mysql://localhost:3306/library_management?useSSL=false&serverTimezone=Asia/Shanghai";
            String username = "root";
            String password = "666666zzzzzz";

            // 2. 使用 try-with-resources 语句来自动管理连接资源
            // TODO: 在try的括号中调用 DriverManager.getConnection() 获取连接
            try (Connection conn = DriverManager.getConnection(url, username, password)) {

                // 3. 验证连接是否成功
                // TODO: 如果代码执行到这里，说明连接成功，请打印提示信息和连接对象
                System.out.println("数据库连接成功！");
                System.out.println("获取到的连接对象: " + conn);

            } catch (SQLException e) {
                // 4. 处理连接失败的情况
                // TODO: 如果连接失败，catch块会捕获异常，请打印错误提示和异常信息
                System.err.println("数据库连接失败！");
                e.printStackTrace();
            }
            // try-with-resources 会在这里自动调用 conn.close()
        }
    }
